package com.fivefu.core.camera.vo.response;

import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

public class DetailProbe {
    //基本信息
    @ApiModelProperty("主键id")
    private Long id;

    @ApiModelProperty("探头编号")
    private String cameraCode;

    @ApiModelProperty("探头名称")
    private String cameraName;

    @ApiModelProperty("探头类型")
    private String cameraType;

    @ApiModelProperty("厂商")
    private String cameraManufacturer;

    @ApiModelProperty("所属城区")
    private String cameraAreaid;

    @ApiModelProperty("所属城区名称")
    private String cameraAreaName;

    @ApiModelProperty("所属街道")
    private String cameraStreetid;

    @ApiModelProperty("所属街道名称")
    private String cameraStreetName;

    @ApiModelProperty("详细地址")
    private String cameraAddress;

    @ApiModelProperty("经度")
    private BigDecimal cameraLongitude;

    @ApiModelProperty("纬度")
    private BigDecimal cameraLatitude;

    @ApiModelProperty("探头状态")
    private String cameraStatus;

    @ApiModelProperty("探头标签")
    private List<Map<String,String>> cameraLabels;
    //源数据信息
    //device 表
    @ApiModelProperty("设备名称")
    private String deviceName;

    @ApiModelProperty("设备序列号")
    private String deviceSerialNum;

    @ApiModelProperty("设备类型")
    private String deviceType;

    @ApiModelProperty("IP地址")
    private String deviceIp;

    @ApiModelProperty("备注")
    private String remark;

    //channel 表
    @ApiModelProperty("通道类型")
    private String channelType;

    @ApiModelProperty("通道名称")
    private String channelName;

    @ApiModelProperty("编码通道功能")
    private String cameraFuncitons;

    // TODO //视频信息

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getCameraCode() {
        return cameraCode;
    }

    public void setCameraCode(String cameraCode) {
        this.cameraCode = cameraCode;
    }

    public String getCameraName() {
        return cameraName;
    }

    public void setCameraName(String cameraName) {
        this.cameraName = cameraName;
    }

    public String getCameraType() {
        return cameraType;
    }

    public void setCameraType(String cameraType) {
        this.cameraType = cameraType;
    }

    public String getCameraManufacturer() {
        return cameraManufacturer;
    }

    public void setCameraManufacturer(String cameraManufacturer) {
        this.cameraManufacturer = cameraManufacturer;
    }

    public String getCameraAreaid() {
        return cameraAreaid;
    }

    public void setCameraAreaid(String cameraAreaid) {
        this.cameraAreaid = cameraAreaid;
    }

    public String getCameraAreaName() {
        return cameraAreaName;
    }

    public void setCameraAreaName(String cameraAreaName) {
        this.cameraAreaName = cameraAreaName;
    }

    public String getCameraStreetid() {
        return cameraStreetid;
    }

    public void setCameraStreetid(String cameraStreetid) {
        this.cameraStreetid = cameraStreetid;
    }

    public String getCameraStreetName() {
        return cameraStreetName;
    }

    public void setCameraStreetName(String cameraStreetName) {
        this.cameraStreetName = cameraStreetName;
    }

    public String getCameraAddress() {
        return cameraAddress;
    }

    public void setCameraAddress(String cameraAddress) {
        this.cameraAddress = cameraAddress;
    }

    public BigDecimal getCameraLongitude() {
        return cameraLongitude;
    }

    public void setCameraLongitude(BigDecimal cameraLongitude) {
        this.cameraLongitude = cameraLongitude;
    }

    public BigDecimal getCameraLatitude() {
        return cameraLatitude;
    }

    public void setCameraLatitude(BigDecimal cameraLatitude) {
        this.cameraLatitude = cameraLatitude;
    }

    public String getCameraStatus() {
        return cameraStatus;
    }

    public void setCameraStatus(String cameraStatus) {
        this.cameraStatus = cameraStatus;
    }

    public String getDeviceName() {
        return deviceName;
    }

    public void setDeviceName(String deviceName) {
        this.deviceName = deviceName;
    }

    public String getDeviceSerialNum() {
        return deviceSerialNum;
    }

    public void setDeviceSerialNum(String deviceSerialNum) {
        this.deviceSerialNum = deviceSerialNum;
    }

    public String getDeviceType() {
        return deviceType;
    }

    public void setDeviceType(String deviceType) {
        this.deviceType = deviceType;
    }

    public String getDeviceIp() {
        return deviceIp;
    }

    public void setDeviceIp(String deviceIp) {
        this.deviceIp = deviceIp;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public String getChannelType() {
        return channelType;
    }

    public void setChannelType(String channelType) {
        this.channelType = channelType;
    }

    public String getChannelName() {
        return channelName;
    }

    public void setChannelName(String channelName) {
        this.channelName = channelName;
    }

    public String getCameraFuncitons() {
        return cameraFuncitons;
    }

    public void setCameraFuncitons(String cameraFuncitons) {
        this.cameraFuncitons = cameraFuncitons;
    }

    public List<Map<String, String>> getCameraLabels() {
        return cameraLabels;
    }

    public void setCameraLabels(List<Map<String, String>> cameraLabels) {
        this.cameraLabels = cameraLabels;
    }
}
